大家一定很好奇,為什麼"在Android中的sdcard建立資料夾"會跟Unity有關呢?
當然有關!因為我們用Unity開發遊戲或app最後總是要發佈出來的麻,那Android的app就是其中一個選項也是最常見的幾個選項之一,所以今天要介紹的這個功能就顯得特別重要了,當app有需要存讀取資料,那就勢必得有自動在Android系統中建立資料夾的功能,那我們就~開始吧!
//在SD卡上建立一個資料夾
    public void createSDCardDir(){
     if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
            // 建立一個資料夾,並給予外部存取的路徑
             File sdcardDir =Environment.getExternalStorageDirectory();
           //得到一個路徑,內容是sdcard的資料夾路徑和名字
             String path=sdcardDir.getPath()+"/cardImages";
             File path1 = new File(path);
            if (!path1.exists()) {
             //若不存在,建立目錄,可以在應用啟動的時候建立
             path1.mkdirs();
             setTitle("paht ok,path:"+path);
           }
            }
     else{
      setTitle("false");
      return;
      }
    }
PS.建立資料夾的位置是內建SDCard並非外接SDCard
另外分享往sdcard中寫入資料的許可權
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
以及在sdcard中建立/刪除檔案的許可權
uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS
希望對大家有幫助囉~